﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.EntityFramework;
using Microsoft.AspNet.Identity.Owin;
using Owin;

using CorreoSocialWeb.Models;
using CorreoSocialWeb.Views;

namespace CorreoSocialWeb.Envios
{
    public partial class BuscarMensajero : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        private int EnvioId
        {
            get 
            {
                return int.Parse(Request["EnvioId"]);
            }
        }

        public IQueryable GridView_GetData()
        {
            return (new Envio[] { Envio.GetPorId(this.EnvioId) }).AsQueryable();
        }

        public IQueryable GridViewRutas_GetData(int startRowIndex, int maximumRows, out int totalRowCount)
        {
            var usuarioId = new Views.UsuarioDePaginaHelper().GetUsuarioId(this.Context);

            var opcionesPaginacion = new OpcionesDePaginacionGridView(this.GridViewRutas);

            var lista = Envio.GetRankingDeRutas(usuarioId, this.EnvioId, opcionesPaginacion).AsQueryable();

            totalRowCount = opcionesPaginacion.TotalCount;

            return lista;
        }
    }
}